package com.clstu.writer_;

import org.testng.annotations.Test;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 文件字符流写文件
 */
public class FileWriter_ {
    public static void main(String[] args) {

    }

    @Test
    public void writeFile(){
        FileWriter fileWriter = null;
        char[] chars = {'A', ' ', 'B'};

        try {
            fileWriter = new FileWriter("D:\\niHao.txt");//用覆盖模式打开文件
            //fileWriter = new FileWriter("D:\\niHao.txt",true);//用追加模式打开文件
            fileWriter.write('H');
            fileWriter.write(chars);//写入多个字符
            fileWriter.write(" hello,along".toCharArray(),0,5);//按照指定位置和长度写入
            fileWriter.write(" 你好，重庆~~");
            fileWriter.write("风雨之后，定见彩虹");
            fileWriter.write("石柱，城南花园，",0,2);//按照字符串的指定位置和长度写入
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileWriter.close();//一定要有这两个方法中的一个，不然就没有协会到磁盘当做，文件就只创建了 没有保存
                // fileWriter.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}
